package com.example.final_project.service;

import com.example.final_project.entity.Publisher;
import com.github.pagehelper.PageInfo;
import java.util.List;

public interface PublisherService {
    // 新增出版社
    boolean add(Publisher publisher);
    
    // 更新出版社
    boolean update(Publisher publisher);
    
    // 删除出版社
    boolean delete(Long id);
    
    // 根据ID查询出版社
    Publisher getById(Long id);
    
    // 分页查询出版社列表
    PageInfo<Publisher> getList(String name, Integer pageNum, Integer pageSize);
    
    // 获取所有出版社（不分页）
    List<Publisher> getAll();
    
    // 统计出版社总数
    int countAllPublishers();
    
    // 最新出版社
    List<Publisher> getLatestPublishers(int limit);
} 